import java.awt.*;
import javax.swing.*;
import java.net.URL;

public class ImageExample extends JFrame {
    private Image image;

    public ImageExample() {
        // 设置窗口标题
        setTitle("Image Example");
        // 设置窗口大小
        setSize(800, 600);
        // 设置默认关闭操作
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 设置窗口布局
        setLayout(new BorderLayout());

        // 加载图片
        try {
            URL url = new URL("https://example.com/path/to/image.jpg");
            image = Toolkit.getDefaultToolkit().getImage(url);
        } catch (Exception e) {
            e.printStackTrace();
        }

        // 创建一个自定义画布来绘制图片
        JPanel panel = new JPanel() {
            @Override
            protected void paintComponent(Graphics g) {
                super.paintComponent(g);
                if (image != null) {
                    // 获取图片的宽度和高度
                    int width = image.getWidth(this);
                    int height = image.getHeight(this);
                    // 在画布上绘制图片
                    g.drawImage(image, (getWidth() - width) / 2, (getHeight() - height) / 2, this);
                }
            }
        };

        // 将自定义画布添加到窗口中心
        add(panel, BorderLayout.CENTER);
    }

    public static void main(String[] args) {
        // 创建并显示窗口
        SwingUtilities.invokeLater(() -> {
            ImageExample example = new ImageExample();
            example.setVisible(true);
        });
    }
}